import { get, post } from './request'

/**
 * 获取品牌列表
 * @param {Object} params - 查询参数
 * @returns {Promise} - 品牌列表
 */
export function getBrands(params) {
  return get('/airplane/brands', params)
}

/**
 * 获取品牌详情
 * @param {String} id - 品牌ID
 * @returns {Promise} - 品牌详情
 */
export function getBrandDetail(id) {
  return get(`/airplane/brands/${id}`)
}

/**
 * 获取股东收益
 * @returns {Promise} - 收益信息
 */
export function getDividend() {
  return get('/airplane/dividend')
}

/**
 * 领取股东分红
 * @returns {Promise} - 领取结果
 */
export function claimDividend() {
  return post('/airplane/dividend/claim', {}, { showLoading: true })
}

/**
 * 成为股东
 * @param {Object} data - 股东信息
 * @returns {Promise} - 操作结果
 */
export function becomeShareholder(data) {
  return post('/airplane/shareholder', data, { showLoading: true })
}

/**
 * 获取股价走势
 * @param {String} brandId - 品牌ID
 * @param {Object} params - 查询参数
 * @returns {Promise} - 股价数据
 */
export function getStockTrend(brandId, params) {
  return get(`/airplane/brands/${brandId}/stock`, params)
}

/**
 * 获取股东排行榜
 * @param {String} brandId - 品牌ID
 * @param {Object} params - 查询参数
 * @returns {Promise} - 排行榜数据
 */
export function getShareholderRanking(brandId, params) {
  return get(`/airplane/brands/${brandId}/ranking`, params)
}

/**
 * 获取品牌商品
 * @param {String} brandId - 品牌ID
 * @param {Object} params - 查询参数
 * @returns {Promise} - 商品列表
 */
export function getBrandProducts(brandId, params) {
  return get(`/airplane/brands/${brandId}/products`, params)
}

/**
 * 观看视频打造品牌
 * @param {String} brandId - 品牌ID
 * @returns {Promise} - 操作结果
 */
export function watchVideoForBrand(brandId) {
  return post(`/airplane/brands/${brandId}/watch-video`, {}, { showLoading: true })
}

/**
 * 购物打造品牌
 * @param {Object} data - 购物信息
 * @returns {Promise} - 操作结果
 */
export function shopForBrand(data) {
  return post('/airplane/shop', data, { showLoading: true })
}

/**
 * 获取广告任务
 * @returns {Promise} - 广告任务列表
 */
export function getAdTasks() {
  return get('/airplane/ad-tasks')
}

/**
 * 完成广告任务
 * @param {Number} taskId - 任务ID
 * @returns {Promise} - 操作结果
 */
export function completeAdTask(taskId) {
  return post(`/airplane/ad-tasks/${taskId}/complete`, {}, { showLoading: true })
}